package slice

func assignErr() map[int]*int {
	slice := []int{0, 1, 2, 3}
	m := make(map[int]*int)

	// &val是一个固定的指针
	for key, val := range slice {
		m[key] = &val
	}

	return m
}

func assign() map[int]*int {
	slice := []int{0, 1, 2, 3}
	m := make(map[int]*int)
	//for range 循环的时候会创建每个元素的副本，而不是元素的引用
	for key, val := range slice {
		value := val
		m[key] = &value
	}
	return m
}
